//package cn.janescott.inner.space.shiro.util;
//
//import org.springframework.beans.factory.InitializingBean;
//import org.springframework.data.redis.core.RedisTemplate;
//import org.springframework.data.redis.core.StringRedisTemplate;
//
///**
// * Created by Scott on 2018/7/27
// */
//public class RedisUtils implements InitializingBean {
//    private static final String REDIS_TEMPLATE = "redisTemplate";
//    private static final String STRING_REDIS_TEMPLATE = "stringRedisTemplate";
//
//    private static RedisTemplate redisTemplate;
//
//    private static StringRedisTemplate stringRedisTemplate;
//
//    public static RedisTemplate getRedisTemplate() {
//        if (null == redisTemplate) {
//            initialRedisTemplate();
//        }
//        return redisTemplate;
//    }
//
//    public static StringRedisTemplate getStringRedisTemplate() {
//        if (null == stringRedisTemplate) {
//            initialStringRedisTemplate();
//        }
//        return stringRedisTemplate;
//    }
//
//    @Override
//    public void afterPropertiesSet() throws Exception {
//        initialRedisTemplate();
//        initialStringRedisTemplate();
//    }
//
//    private static void initialRedisTemplate() {
//        RedisUtils.redisTemplate = ApplicationContextUtils.getApplicationContext().getBean(REDIS_TEMPLATE, RedisTemplate.class);
//    }
//
//    private static void initialStringRedisTemplate() {
//        RedisUtils.stringRedisTemplate = ApplicationContextUtils.getApplicationContext().getBean(STRING_REDIS_TEMPLATE, StringRedisTemplate.class);
//    }
//}
